/* 
 * File:   common_ParserXML.h
 * Author: agu
 *
 * Created on 23 de junio de 2014, 19:58
 */

#ifndef COMMON_PARSERXML_H
#define	COMMON_PARSERXML_H
#include <string>
#include <vector>
#include "tinyxml2.h"

using std::vector;
using std::string;
using tinyxml2::XMLElement;
using tinyxml2::XMLDocument;
typedef struct vector<string> vectorS;

class ParserXML {
public:
    ParserXML();
    vector<string> cargarDatos(string rutaArchivo);
    bool guardarDatos(string rutaArchivo, vectorS datosCampania, vector<vectorS> datosNiveles);
    ParserXML(const ParserXML& orig);
    vector<vector<string> > cargarNiveles(string rutaArchivo);
    vector<string> cargarDatosIncialesCampania(string rutaArchivo);
    virtual ~ParserXML();
private:
    void agregarDato(string etiqueta, string dato, XMLElement* primero, XMLDocument& doc);
};

#endif	/* COMMON_PARSERXML_H */

